    .w {
        width: 1250px;
        margin: 10px auto;
    }
    
    @font-face {
        font-family: 'icomoon';
        src: url('fonts/icomoon.eot?6g6aea');
        src: url('fonts/icomoon.eot?6g6aea#iefix') format('embedded-opentype'), url('fonts/icomoon.ttf?6g6aea') format('truetype'), url('fonts/icomoon.woff?6g6aea') format('woff'), url('fonts/icomoon.svg?6g6aea#icomoon') format('svg');
        font-weight: normal;
        font-style: normal;
        font-display: block;
    }
    
    .top {
        background-color: #f1f1f1;
        width: 100%;
        height: 27px;
        line-height: 27px;
    }
    
    .top ul:nth-child(1) li {
        float: left;
        padding-left: 15px;
    }
    
    .top ul:nth-child(2) li {
        float: right;
        padding-right: 25px;
    }
    
    .top ul:nth-child(2) li::after {
        content: "|";
        position: relative;
        top: -2px;
        left: 10px;
    }
    
    .top ul:nth-child(2) li em::after {
        content: "\e90a";
        font-family: 'icomoon';
        font-weight: 700;
        padding-left: 10px;
    }
    /* logo部分 */
    
    .logo {
        height: 50px;
        line-height: 50px;
    }
    
    .logo input {
        width: 438px;
        height: 36px;
        border: 2px solid red;
        outline: none;
        padding-left: 10px;
    }
    
    .logo button {
        width: 80px;
        height: 36px;
        border: 2px solid red;
        background-color: red;
        color: white;
        font-weight: 550;
        margin-left: -4px;
    }
    
    .logo ul:nth-child(1) li {
        float: left;
    }
    
    .logo li:nth-child(2) {
        padding-left: 159px;
        padding-right: 121px;
        height: 60px;
    }
    
    .logo li:nth-child(2) dd {
        float: left;
        padding-left: 20px;
        margin-top: -17px;
    }
    
    .logo li:nth-child(2) dd em {
        color: red;
    }
    
    .logo li:nth-child(3) {
        border: 1px solid black;
        width: 140px;
        height: 36px;
        line-height: 36px;
        padding-left: 49px;
        margin-top: 6px;
        background: url(../images/icons.png) 172px 189px;
        background-color: #f7f7f7;
        cursor: pointer;
        position: relative;
    }
    
    .logo li:nth-child(3)::after {
        content: "\e90c";
        font-family: 'icomoon';
        font-weight: 700;
    }
    
    .logo li:nth-child(3)::before {
        content: "8";
        display: inline-block;
        background-color: red;
        color: white;
        font-weight: 700;
        font-size: 16px;
        padding-left: 3px;
        border-radius: 13px 14px 16px 0;
        width: 17px;
        height: 13px;
        line-height: 25px;
        padding-bottom: 10px;
        position: absolute;
        top: -15px;
        right: 12px;
    }
    /* nav部分 */
    
    .nav_self {
        width: 100%;
        height: 80px;
        border-bottom: 3px solid red;
        overflow: hidden;
    }
    
    .nav {
        margin-top: 50px;
        height: 28px;
    }
    
    .nav li {
        float: left;
        padding-left: 52px;
        position: relative;
    }
    
    .nav li:nth-child(-n+3) {
        font-size: 18px;
        font-weight: 600;
    }
    
    .nav li:nth-child(n+4) {
        font-size: 14px;
        padding-top: 4px;
    }
    
    .nav li:last-child {
        width: 98px;
        margin-left: 31px;
        padding: 4px;
    }
    
    .nav li:last-child::after {
        content: "\e90a";
        font-family: 'icomoon';
        margin: 10px;
    }
    
    .nav li:last-child:hover::after {
        display: none;
    }
    
    .nav li:last-child::before {
        content: "\e90d";
        font-family: 'icomoon';
        margin: 10px;
        position: absolute;
        top: -5px;
        left: 60px;
        display: none;
    }
    
    .nav li:last-child:hover::before {
        display: block;
    }
    /* logo 部分 */
    
    .logo img {
        width: 100%;
    }
    /* 内容部分 */
    
    .main {
        height: 1828px;
    }
    
    .art em,
    .art b,
    .art u {
        font-style: normal;
        font-weight: 400;
        text-decoration: none;
    }
    
    .art {
        margin: 100px 0 0 0;
        width: 300px;
        background-color: aquamarine;
        display: inline-block;
        float: left;
        margin-left: 10px;
    }
    
    .art img {
        width: 283px;
        height: 290px;
    }
    
    .art li {
        list-style: none;
        width: 100%;
        height: 92px;
        /* background-color: pink; */
        /* border: 1px solid red; */
        margin: 10px 0;
        position: relative;
    }
    
    .art ul li:nth-child(1) {
        width: 100%;
        height: 290px;
        text-align: center;
    }
    
    .art li p:nth-child(2) span {
        color: red;
        font-size: 24px;
        font-weight: 700;
        line-height: 60px;
    }
    
    .art li p:nth-child(2) em {
        color: grey;
        text-decoration: line-through;
    }
    
    .art ul li b:nth-child(n) em {
        color: red;
    }
    
    .art ul li b:nth-of-type(1)::after {
        content: "";
        width: 161px;
        height: 13px;
        background-color: white;
        border-radius: 10px;
        display: inline-block;
        border: 1px solid red;
        box-sizing: border-box;
    }
    
    .art ul li b u:nth-of-type(1)::after {
        content: "";
        width: 132px;
        height: 12px;
        position: absolute;
        top: 1px;
        left: 49px;
        display: inline-block;
        background-color: red;
        border-radius: 10px;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }
    
    .art ul li:nth-child(3) {
        height: 25px;
    }
    
    .art ul li:nth-child(4) {
        height: 50px;
    }
    
    .btn {
        width: 100%;
        height: 50px;
        background-color: #b1191a;
        color: white;
        font-size: 22px;
        cursor: pointer;
        border: 0;
    }
    
    .btn:hover {
        background-color: red;
    }
    
    .btn a {
        color: white;
    }
    /* 底部部分 */
    
    .footer_self {
        width: 100%;
        background-color: #f5f5f5;
    }
    
    .footer {
        padding-top: 50px;
        overflow: hidden;
    }
    
    .footer_top ul {
        width: 100%;
        height: 30px;
        height: 100px;
    }
    
    .footer_top ul li {
        float: left;
        width: 250px;
        height: 100%;
    }
    
    .footer_top b {
        font-size: 18px;
        vertical-align: top;
        margin-top: 30px;
    }
    
    .footer_top p {
        font-size: 16px;
        display: inline-block;
    }
    
    .footer_top div {
        display: inline-block;
        width: 144px;
        height: 60px;
        margin-top: 14px;
    }
    
    .footer_top ul li em {
        width: 75px;
        height: 52px;
        display: inline-block;
        margin: 11px 0 0 10px;
        float: left;
        border-radius: 50%;
    }
    
    .footer_top ul li:nth-child(1) em {
        background: url(../images/icons.png) -233px -1px;
    }
    
    .footer_top ul li:nth-child(2) em {
        background: url(../images/icons.png) -233px -53px;
    }
    
    .footer_top ul li:nth-child(3) em {
        background: url(../images/icons.png) -239px -105px;
    }
    
    .footer_top ul li:nth-child(4) em {
        background: url(../images/icons.png) -239px -156px;
    }
    
    .footer_top ul li:nth-child(5) em {
        background: url(../images/icons.png) -239px -207px;
    }
    
    .footer_center ul {
        width: 100%;
        height: 262px;
        border-top: 2px solid #ccc;
        border-bottom: 2px solid #ccc;
    }
    
    .footer_center ul li {
        float: left;
        padding-left: 23px;
        height: 100%;
    }
    
    .footer_center dl {
        padding: 41px;
    }
    
    .footer_center dt {
        font-size: 20px;
        font-weight: 600;
        margin-bottom: 10px;
    }
    
    .footer_center dd {
        font-size: 18px;
    }
    
    .footer_center dd img {
        width: 95px;
        height: 95px;
    }
    
    .footer_footer {
        padding-bottom: 250px;
    }
    
    .footer_footer ul {
        width: 100%;
        height: 40px;
    }
    
    .footer_footer ul li {
        float: left;
        border-right: 2px solid #ccc;
        height: 19px;
        font-size: 14px;
        padding: 0 20px;
        margin: 10px 0;
    }
    
    .w .footer_footer ul li:last-child {
        border: 0;
    }
    
    .footer_footer p,
    .last_footer {
        text-align: center;
    }